var cuifan1
  // undefined表示未被定义，只有声明并被赋值(值不是undefined)才算被定义
console.log(typeof cuifan1); // 'undefined'
console.log(typeof cuifan); // 'undefined'
console.log(typeof true); // 'boolean
console.log(typeof 'cuifan'); // 'string'
console.log(typeof Symbol()); // 'synbol'
console.log(typeof 1); // 'number'
console.log(typeof null); // 'object' 


console.log(typeof {}); // 'object'
console.log(typeof []); // 'object'
console.log(typeof
  function() {}); // 'function'

// typeof检测基本数据类型：
// number:数字
// string:字符串
// boolean:布尔
// undefined:undefined
// null:object // 表示一个空指针，指向一个空的对象
// symbol:symbol

// typeof检测复杂数据类型:
// 数组:object
// 对象:object
// 函数:function